<> = Introduction = FreeBSD's pkg(8) is a powerful, modern tool for managing packages. This page hopes to provide a resource through which you can translate your existing package management knowledge directly to FreeBSD. This page is presently a work in progress. <> = Traditional ports (FreeBSD, DragonFly) = || '''Task''' || '''ports''' || '''pkg''' || || Configuration files/dirs ||<:-2> /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) ||<:-2> /var/db/pkg/local.sqlite || || Package database (remote) ||<:-2> /var/db/pkg/repo-*.sqlite || || Locally cached packages ||<:-2> /usr/ports/Packages/All/<
>/var/cache/pkg/*.pkg || || Update database (remote) || portsnap fetch update || pkg update || || Manual pages || man 8 ports || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || make -C /usr/ports quicksearch name=__pattern__<
>make -C /usr/ports quicksearch key=__pattern__ (description) || pkg search __pattern__ (only by name) || || Install package || make -C /usr/ports/__category__/__port__ install clean || pkg install __packagename__ || || Delete single package || make -C /usr/ports/__category__/__port__ deinstall || pkg delete -f __packagename__ || || Delete package and dependencies ||<:-2> pkg delete __packagename__ || || List installed packages ||<:-2> pkg info || || List files installed by a package ||<:-2> pkg info -l __packagename__ || || Upgrade single package with dependencies || make -C /usr/ports/__category__/__port__ build deinstall reinstall || pkg upgrade __packagename__ || || Upgrade all packages || portmaster -a (ports/ports-mgmt/portmaster) || pkg upgrade || || Delete automatically installed packages ||<:-2> pkg autoremove || || Delete outdated cached packages || portmaster --clean-distfiles (deletes distfiles) || pkg clean || || Show repository stats ||<:-2> pkg stats || || Find installed package by filename ||<:-2> pkg which __filepath__ || || Show vulnerable installed packages ||<:-2> pkg audit -F || || Show special updating instructions || less /usr/ports/UPDATING || pkg updating || = OpenBSD tools = || '''Task''' || ... || '''pkg''' || || Configuration files/dirs || ... || /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) || ... || /var/db/pkg/local.sqlite || || Package database (remote) || ... || /var/db/pkg/repo-*.sqlite || || Locally cached packages || ... || /var/cache/pkg/*.pkg || || Update database (remote) || ... || pkg update || || Manual pages || ... || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || ... || pkg search __pattern__ (only by name) || || Install package || ... || pkg install __packagename__ || || Delete single package || ... || pkg delete -f __packagename__ || || Delete package and dependencies || ... || pkg delete __packagename__ || || List installed packages || ... || pkg info || || List files installed by a package || ... || pkg info -l __packagename__ || || Upgrade single package with dependencies || ... || pkg upgrade __packagename__ || || Upgrade all packages || ... || pkg upgrade || || Delete automatically installed packages || ... || pkg autoremove || || Delete outdated cached packages || ... || pkg clean || || Show repository stats || ... || pkg stats || || Find installed package by filename || ... || pkg which __filepath__ || || Show vulnerable installed packages || ... || pkg audit -F || || Show special updating instructions || ... || pkg updating || = pkgsrc (NetBSD and others) = || '''Task''' || '''pkgsrc''' || '''pkg''' || || Configuration files/dirs || ... || /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) || ... || /var/db/pkg/local.sqlite || || Package database (remote) || ... || /var/db/pkg/repo-*.sqlite || || Locally cached packages || ... || /var/cache/pkg/*.pkg || || Update database (remote) || ... || pkg update || || Manual pages || ... || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || ... || pkg search __pattern__ (only by name) || || Install package || ... || pkg install __packagename__ || || Delete single package || ... || pkg delete -f __packagename__ || || Delete package and dependencies || ... || pkg delete __packagename__ || || List installed packages || ... || pkg info || || List files installed by a package || ... || pkg info -l __packagename__ || || Upgrade single package with dependencies || ... || pkg upgrade __packagename__ || || Upgrade all packages || ... || pkg upgrade || || Delete automatically installed packages || ... || pkg autoremove || || Delete outdated cached packages || ... || pkg clean || || Show repository stats || ... || pkg stats || || Find installed package by filename || ... || pkg which __filepath__ || || Show vulnerable installed packages || ... || pkg audit -F || || Show special updating instructions || ... || pkg updating || = apt-get / dpkg (Debian, Ubuntu, Mint) = || '''Task''' || '''apt-get / dpkg''' || '''pkg''' || || Configuration files/dirs || /etc/apt || /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) || /var/lib/dpkg/status || /var/db/pkg/local.sqlite || || Package database (remote) || /var/lib/apt/lists/* || /var/db/pkg/repo-*.sqlite || || Locally cached packages || /var/cache/apt/archives/*.deb || /var/cache/pkg/*.pkg || || Update database (remote) || apt-get update || pkg update || || Manual pages || apt-get(8), apt-cache(8), dpkg(1) || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || apt-cache search __pattern__ || pkg search __pattern__ (only by name) || || Install package || apt-get install __packagename__ || pkg install __packagename__ || || Delete single package || apt-get remove __packagename__ || pkg delete -f __packagename__ || || Delete package and dependencies || ... || pkg delete __packagename__ || || List installed packages || dpkg -l || pkg info || || List files installed by a package || dpkg -L __packagename__ || pkg info -l __packagename__ || || Upgrade single package with dependencies || apt-get install __packagename__ || pkg upgrade __packagename__ || || Upgrade all packages || apt-get dist-upgrade || pkg upgrade || || Delete automatically installed packages || apt-get autoremove || pkg autoremove || || Delete outdated cached packages || apt-get autoclean || pkg clean || || Show repository stats || pkg stats || pkg stats || || Find installed package by filename || dpkg -S __filepath__ || pkg which __filepath__ || || Show vulnerable installed packages || --- || pkg audit -F || || Show special updating instructions || --- || pkg updating || = apt (Debian bases, Ubuntu, Mint, ...) = || '''Task''' || '''apt''' || '''pkg''' || || Configuration files/dirs || ... || /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) || ... || /var/db/pkg/local.sqlite || || Package database (remote) || ... || /var/db/pkg/repo-*.sqlite || || Locally cached packages || ... || /var/cache/pkg/*.pkg || || Update database (remote) || ... || pkg update || || Manual pages || ... || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || ... || pkg search __pattern__ (only by name) || || Install package || ... || pkg install __packagename__ || || Delete single package || ... || pkg delete -f __packagename__ || || Delete package and dependencies || ... || pkg delete __packagename__ || || List installed packages || ... || pkg info || || List files installed by a package || ... || pkg info -l __packagename__ || || Upgrade single package with dependencies || ... || pkg upgrade __packagename__ || || Upgrade all packages || ... || pkg upgrade || || Delete automatically installed packages || ... || pkg autoremove || || Delete outdated cached packages || ... || pkg clean || || Show repository stats || ... || pkg stats || || Find installed package by filename || ... || pkg which __filepath__ || || Show vulnerable installed packages || ... || pkg audit -F || || Show special updating instructions || ... || pkg updating || = yum / rpm (RHEL 7, CentOS 7) = || '''Task''' || '''yum / rpm''' || '''pkg''' || || Configuration files/dirs || /etc/yum.conf<
>/etc/yum.repos.d/ || /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) || /var/lib/rpm/ || /var/db/pkg/local.sqlite || || Package database (remote) || /var/cache/yum/__arch__/__release__/* || /var/db/pkg/repo-*.sqlite || || Locally cached packages || /var/cache/yum/__arch__/__release__/__repo__/packages/ || /var/cache/pkg/*.pkg || || Update database (remote) || yum makecache || pkg update || || Manual pages || man 8 yum<
>man 8 rpm || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || yum search __pattern__ || pkg search __pattern__ (only by name) || || Install package || yum install __packagename__ || pkg install __packagename__ || || Delete single package || yum remove __packagename__ || pkg delete -f __packagename__ || || Delete package and dependencies || yum autoremove __packagename__ || pkg delete __packagename__ || || List installed packages || rpm -qa<
>yum info || pkg info || || List files installed by a package || rpm -ql __packagename__ || pkg info -l __packagename__ || || Upgrade single package with dependencies || yum upgrade __packagename__<
>yum upgrade-to __versionedpackagename__ || pkg upgrade __packagename__ || || Upgrade all packages || yum update<
>''(also see yum(8) for 'yum upgrade')'' || pkg upgrade || || Delete automatically installed packages || yum autoremove || pkg autoremove || || Delete outdated cached packages || yum clean packages<
>''(removes all cached packages)'' || pkg clean || || Show repository stats || yum history stats<
>yum repoinfo || pkg stats || || Find installed package by filename || rpm -qf __filepath__ || pkg which __filepath__ || || Show vulnerable installed packages || yum list-security<
>yum --security check-update<
>''(both are RHEL-only)'' || pkg audit -F || || Show special updating instructions || ''(no equivalent)'' || pkg updating || = zypper / rpm (SuSE, OpenSuSE) = || '''Task''' || '''zypper / rpm''' || '''pkg''' || || Configuration files/dirs || ... || /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) || ... || /var/db/pkg/local.sqlite || || Package database (remote) || ... || /var/db/pkg/repo-*.sqlite || || Locally cached packages || ... || /var/cache/pkg/*.pkg || || Update database (remote) || ... || pkg update || || Manual pages || ... || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || ... || pkg search __pattern__ (only by name) || || Install package || ... || pkg install __packagename__ || || Delete single package || ... || pkg delete -f __packagename__ || || Delete package and dependencies || ... || pkg delete __packagename__ || || List installed packages || ... || pkg info || || List files installed by a package || ... || pkg info -l __packagename__ || || Upgrade single package with dependencies || ... || pkg upgrade __packagename__ || || Upgrade all packages || ... || pkg upgrade || || Delete automatically installed packages || ... || pkg autoremove || || Delete outdated cached packages || ... || pkg clean || || Show repository stats || ... || pkg stats || || Find installed package by filename || ... || pkg which __filepath__ || || Show vulnerable installed packages || ... || pkg audit -F || || Show special updating instructions || ... || pkg updating || = dnf / rpm (Fedora) = || '''Task''' || '''dnf / rpm''' || '''pkg''' || || Configuration files/dirs || ... || /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) || ... || /var/db/pkg/local.sqlite || || Package database (remote) || ... || /var/db/pkg/repo-*.sqlite || || Locally cached packages || ... || /var/cache/pkg/*.pkg || || Update database (remote) || ... || pkg update || || Manual pages || ... || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || ... || pkg search __pattern__ (only by name) || || Install package || ... || pkg install __packagename__ || || Delete single package || ... || pkg delete -f __packagename__ || || Delete package and dependencies || ... || pkg delete __packagename__ || || List installed packages || ... || pkg info || || List files installed by a package || ... || pkg info -l __packagename__ || || Upgrade single package with dependencies || ... || pkg upgrade __packagename__ || || Upgrade all packages || ... || pkg upgrade || || Delete automatically installed packages || ... || pkg autoremove || || Delete outdated cached packages || ... || pkg clean || || Show repository stats || ... || pkg stats || || Find installed package by filename || ... || pkg which __filepath__ || || Show vulnerable installed packages || ... || pkg audit -F || || Show special updating instructions || ... || pkg updating || = emerge (Gentoo) = || '''Task''' || '''emerge''' || '''pkg''' || || Configuration files/dirs || ... || /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) || ... || /var/db/pkg/local.sqlite || || Package database (remote) || ... || /var/db/pkg/repo-*.sqlite || || Locally cached packages || ... || /var/cache/pkg/*.pkg || || Update database (remote) || ... || pkg update || || Manual pages || ... || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || ... || pkg search __pattern__ (only by name) || || Install package || ... || pkg install __packagename__ || || Delete single package || ... || pkg delete -f __packagename__ || || Delete package and dependencies || ... || pkg delete __packagename__ || || List installed packages || ... || pkg info || || List files installed by a package || ... || pkg info -l __packagename__ || || Upgrade single package with dependencies || ... || pkg upgrade __packagename__ || || Upgrade all packages || ... || pkg upgrade || || Delete automatically installed packages || ... || pkg autoremove || || Delete outdated cached packages || ... || pkg clean || || Show repository stats || ... || pkg stats || || Find installed package by filename || ... || pkg which __filepath__ || || Show vulnerable installed packages || ... || pkg audit -F || || Show special updating instructions || ... || pkg updating || = pacman (Arch) = || '''Task''' || '''pacman''' || '''pkg''' || || Configuration files/dirs || /etc/pacman.d/<
>/etc/pacman.conf || /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) || /var/lib/pacman/local/ || /var/db/pkg/local.sqlite || || Package database (remote) || /var/lib/pacman/sync/ || /var/db/pkg/repo-*.sqlite || || Locally cached packages || /var/cache/pacman/pkg/ || /var/cache/pkg/*.pkg || || Update database (remote) || pacman -Sy<
>([[https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported|Use caution]]) || pkg update || || Manual pages || pacman __operation__ --help<
>man 8 pacman || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || pacman -Ss __pattern__ (remote)<
>pacman -Qs __pattern__ (installed) || pkg search __pattern__ (only by name) || || Install package || pacman -S __packagename__ || pkg install __packagename__ || || Delete single package || pacman -R __packagename__ || pkg delete -f __packagename__ || || Delete package and dependencies || pacman -Rs __packagename__ || pkg delete __packagename__ || || List installed packages || pacman -Q || pkg info || || List files installed by a package || pacman -Ql __packagename__ || pkg info -l __packagename__ || || Upgrade single package with dependencies || ([[https://wiki.archlinux.org/title/System_maintenance#Partial_upgrades_are_unsupported|Not supported]]) || pkg upgrade __packagename__ || || Upgrade all packages || pacman -Syu || pkg upgrade || || Delete automatically installed packages || ... || pkg autoremove || || Delete outdated cached packages || pacman -Sc || pkg clean || || Show repository stats || ... || pkg stats || || Find installed package by filename || pacman -Qo __filepath__ || pkg which __filepath__ || || Show vulnerable installed packages || ... || pkg audit -F || || Show special updating instructions || ... || pkg updating || = slackpkg / sbotools (Slackware) = || '''Task''' || '''slackpkg / sbotools''' || '''pkg''' || || Configuration files/dirs || /etc/slackpkg/*<
>/etc/sbotools/sbotools.conf<
>man 5 sbotools.conf<
>man 1 sboconf || /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) || /var/log/packages || /var/db/pkg/local.sqlite || || Package database (remote) || /var/lib/slackpkg/ || /var/db/pkg/repo-*.sqlite || || Locally cached packages || /var/cache/packages/<
>/usr/sbo/repo || /var/cache/pkg/*.pkg || || Update database (remote) || slackpkg update || pkg update || || Manual pages || man 8 slackpkg<
>man 1 sbo__subcommand__<
> || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || sbofind __pattern__ || pkg search __pattern__ (only by name) || || Install package || sboinstall __packagename__ || pkg install __packagename__ || || Delete single package || removepkg __packagename__ || pkg delete -f __packagename__ || || Delete package and dependencies || sboremove __packagename__<
>''(slackbuilds.org packages only)'' || pkg delete __packagename__ || || List installed packages || ls /var/log/packages || pkg info || || List files installed by a package || cat /var/log/packages/__packagename__ || pkg info -l __packagename__ || || Upgrade single package with dependencies || sboupgrade __packagename__<
>''(slackbuilds.org only)'' || pkg upgrade __packagename__ || || Upgrade all packages || slackpkg upgrade ; slackpkg install-new ; slackpkg upgrade-all<
>sboupgrade --all || pkg upgrade || || Delete automatically installed packages || ''no equivalent'' || pkg autoremove || || Delete outdated cached packages || ''no equivalent'' || pkg clean || || Show repository stats || ''no equivalent'' || pkg stats || || Find installed package by filename || grep __filepath__ /var/log/packages/* || pkg which __filepath__ || || Show vulnerable installed packages || ''no equivalent'' || pkg audit -F || || Show special updating instructions || ''no equvialent'' || pkg updating || = Solaris package tools = || '''Task''' || '''pkgadd etc.''' || '''pkg''' || || Configuration files/dirs || ... || /etc/pkg/<
>/usr/local/etc/pkg/<
>/usr/local/etc/pkg.conf || || Package database (local) || ... || /var/db/pkg/local.sqlite || || Package database (remote) || ... || /var/db/pkg/repo-*.sqlite || || Locally cached packages || ... || /var/cache/pkg/*.pkg || || Update database (remote) || ... || pkg update || || Manual pages || ... || pkg help __subcommand__<
>man 8 pkg-__subcommand__ || || Search package || ... || pkg search __pattern__ (only by name) || || Install package || ... || pkg install __packagename__ || || Delete single package || ... || pkg delete -f __packagename__ || || Delete package and dependencies || ... || pkg delete __packagename__ || || List installed packages || ... || pkg info || || List files installed by a package || ... || pkg info -l __packagename__ || || Upgrade single package with dependencies || ... || pkg upgrade __packagename__ || || Upgrade all packages || ... || pkg upgrade || || Delete automatically installed packages || ... || pkg autoremove || || Delete outdated cached packages || ... || pkg clean || || Show repository stats || ... || pkg stats || || Find installed package by filename || ... || pkg which __filepath__ || || Show vulnerable installed packages || ... || pkg audit -F || || Show special updating instructions || ... || pkg updating || = Your system's tools... = Tell us what we're missing! = Notes = Unlike some other package managers, FreeBSD's pkg does not handle starting and stopping of services when packages are installed or deleted. You have to use "service __rcscript__ " manually. To restart all enabled services installed from ports use "service -R" = To Do for this page: = * Note rc.conf, and more generally, service start syntax and requirements per system. * Note FreeBSD distinctions: pkg, ports, base * Note how to mix ports and packages, and note port tree branching. Discuss Poudriere. * Note svn for updates, not just portsnap * Note freebsd-update, since this is a package operation elsewhere ---- CategoryPorts